﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tanmia.Basis.Core;

namespace Tanmia.Warehouse.Core
{
    /// <summary>
    /// تعرف وحدات القياس التي تستعملها مادة معينة
    /// </summary>
    public class ItemUnit : BaseBusinessObject
    {
        private int itemUnitID;
        private double scale;
        private Unit unit;
        private IList<ItemUnitPrice> itemUnitPrices;

        public virtual int ItemUnitID
        {
            get { return itemUnitID; }
            set { SetValue<int>("ItemUnitID", ref itemUnitID, value); }
        }
        /// <summary>
        /// عامل الضرب لواحدة القياس هذه, القيمة الموجودة في هذه الخاصية سوف يتم ضربها دائماً بالعدد واحد.
        /// </summary>
        public virtual double Scale
        {
            get { return scale; }
            set { SetValue<double>("Scale", ref  scale, value); }
        }

        /// <summary>
        /// واحدة القياس
        /// </summary>
        public virtual Unit Unit
        {
            get { return unit; }
            set { SetValue<Unit>("Unit", ref  unit, value); }
        }

        /// <summary>
        /// قائمة بأسعار المادة من واحدة القياس الحالية
        /// </summary>
        public virtual IList<ItemUnitPrice> ItemUnitPrices
        {
            get { return itemUnitPrices; }
            set { SetValue<IList<ItemUnitPrice>>("ItemUnitPrices", ref itemUnitPrices, value); }
        }
    }
}
